package Memento_pattern;

public class Client {
    public static void main(String[] args){
//        创建游戏角色
        GameRole role = new GameRole();
        role.setDef(100);
        role.setVit(100);

        System.out.println("和Boss大战前的状态:");
        role.display();

//        把当前的状态保存caretaker
        Caretaker caretaker = new Caretaker();
        caretaker.setMemento(role.createMemento());

        System.out.println("和Boss大战后的状态:");
        role.setVit(30);
        role.setDef(30);
        role.display();

        System.out.println("使用备忘录对象恢复到之前状态:");
        role.recoverGameRoleFromMemento(caretaker.getMemento());

        System.out.println("恢复后的状态:");
        role.display();
    }
}
